package co.baiku.boot.im.tencent.response;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

public class GroupListResponse extends TencentImResponse {

    /**
     * App 当前的群组总数。如果仅需要返回特定群组形态的群组，可以通过 GroupType 进行过滤，但此时返回的 TotalCount 的含义就变成了 App 中该群组形态的群组总数；
     * 例如：假设 App 旗下总共 50000 个群组，其中有 20000 个为公开群组，如果将请求包体中的 GroupType 设置为 Public，那么不论 Limit 和 Offset 怎样设置，应答包体中的 TotalCount 都为 20000，且 GroupIdList 中的群组全部为公开群组
     */
    @JsonProperty("TotalCount")
    private Integer totalCount;

    @JsonProperty("GroupIdList")
    private List<GroupId> groupIdList;

    private class GroupId {
        /**
         * 群组 ID,例如:@TGS#2J4SZEAEL
         */
        @JsonProperty("GroupId")
        private String groupId;

        public String getGroupId() {
            return groupId;
        }

        public void setGroupId(String groupId) {
            this.groupId = groupId;
        }
    }

    public Integer getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(Integer totalCount) {
        this.totalCount = totalCount;
    }

    public List<GroupId> getGroupIdList() {
        return groupIdList;
    }

    public void setGroupIdList(List<GroupId> groupIdList) {
        this.groupIdList = groupIdList;
    }
}
